5 things i wish i knew before starting programming